home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 015a / dv_faq.zip / DESQVIEW.FAQ
Internet Message Format  |  1992-02-04  |  44KB

  1. Path: nlbbs!nstar!samsung!think.com!paperboy.osf.org!hsdndev!wupost!zazen!psl.wisc.edu!sol!bodoh
  2. From: bodoh@xraylith.wisc.edu (Daniel J. Bodoh)
  3. Newsgroups: comp.os.msdos.desqview
  4. Subject: Frequently Asked Questions v92.01.29: READ BEFORE POSTING
  5. Summary: Q&A for the new DV/QEMM user or c.o.m.d reader
  6. Keywords: FAQ DESQVIEW QEMM
  7. Message-ID: <1992Jan31.181746.18854@xraylith.wisc.edu>
  8. Date: 31 Jan 92 18:17:46 GMT
  9. Expires: 1 Mar 92 23:59:00 GMT
  10. Sender: news@xraylith.wisc.edu (The News)
  11. Organization: Center for X-ray Lithography, UW-Madison
  12. Lines: 875
  13.  
  14.  
  15.                FREQUENTLY ASKED QUESTIONS IN COMP.OS.MSDOS.DESQVIEW
  16.                                  Version 92.01.29
  17.  
  18.                           Last updated: January 29, 1992
  19.  
  20.       Send error corrections, suggestions, etc. to <bodoh@xraylith.wisc.edu>
  21.                         Posted on the first of every month
  22.  
  23.  
  24. WHAT IS THIS ARTICLE?
  25. ---------------------
  26.      This article is a regularly posted compendium of topics that have been
  27.      discussed in comp.os.msdos.desqview since its birth.  Although many of
  28.      the questions are truly "Frequently Asked", others are questions that
  29.      experienced DESQview users recognize as questions a beginner might ask. 
  30.      If you are new to DESQview or this group, please read this FAQ before
  31.      posting your question.  Even if your question isn't answered here,
  32.      you'll probably learn something new about DESQview.
  33.  
  34.      Although I edit this FAQ, a majority of the information contained in it
  35.      was contributed by other comp.os.msdos.desqview readers.  The many
  36.      contributors are listed at the end of the document.
  37.  
  38. FORMAT OF FAQ
  39. -------------
  40.      Questions are listed in the first section, and are labelled Q1 through
  41.      Q25.  Answers, labelled A1 through A25 are given with the labelled
  42.      question in the next section.  Finally, the contributors are credited. 
  43.      Cross references are made, for example, with "(see Q2)".
  44.  
  45. QUESTIONS
  46. ---------
  47.  
  48. Q1:  What is DESQview?
  49. Q2:  Besides DESQview, what other products does Quarterdeck sell, and what
  50.      are the current versions?
  51. Q3:  What types of programs can DESQview run?
  52. Q4:  What type of computer is required for DESQview?
  53. Q5:  How can I upgrade my 80286 for best DESQview performance?
  54. Q6:  Does DESQview support Super VGA?
  55. Q7:  Where can I get freeware and shareware DESQview programs?
  56. Q8:  I want to write software for DESQview.  Where can I get the API?
  57. Q9:  I've heard that DESQview does preemptive multitasking.  What does that
  58.      mean?
  59. Q10: Why do the other windows slow to a virtual halt when one window accesses
  60.      the floppy disk?
  61. Q11: Can Windows run under DESQview?
  62. Q12: Can I make something like AUTOEXEC.BAT for DESQview, so that certain
  63.      windows open every time I run DESQview?
  64. Q13: Can text and graphics be displayed at the same time with Hercules?
  65. Q14: How do I use two monitors under DESQview?
  66. Q15: What are Exceptions 12 and 13?
  67. Q16: What determines the amount of conventional memory that DESQview claims
  68.      for itself and takes away from programs?
  69. Q17: What are some programs that are incompatible with DESQview?
  70. Q18: I'm having a problem {configuring DESQview, running a program, etc.}. 
  71.      How do I fix it?
  72. Q19: How can I contact Quarterdeck?
  73. Q20: What books are available on DESQview?
  74. Q21: What are the command-line switches for DESQview/QEMM/QRAM?
  75. Q22: How can I configure DESQview for maximum window memory under DOS 5?
  76. Q23: What is NOFF.SHP?
  77. Q24: How can I increase DESQview's performance?
  78. Q25: My {9600 or greater} BPS modem drops characters under DESQview.  Is high
  79.      speed communication possible under DESQview?
  80.  
  81. QUESTIONS AND ANSWERS
  82. ---------------------
  83. Q1:  What is DESQview?
  84.  
  85. A1:  DESQview is a program written by Quarterdeck Office Systems of Santa
  86.      Monica, California, USA.  It allows true preemptive multitasking (see   
  87.      Q9) on 8088, 8086, 80286, 80386, 80486, V20 and V30 machines running
  88.      MS-DOS (see Q4). While MS-DOS is still considered the PC's operating
  89.      system, DESQview provides services similar to more advanced multitasking
  90.      operating systems.
  91.  
  92. Q2:  Besides DESQview, what other products does Quarterdeck sell, and what
  93.      are the current versions?
  94.  
  95. A2:  [Versions are the latest known as of the date of the FAQ.  If you know
  96.      of a newer version, please let me know.  Note that there really isn't
  97.      much difference between, say 2.41 and 2.42, except for a few bug fixes] 
  98.  
  99.      DESQview            2.42
  100.      An excellent DOS multitasker.    
  101.  
  102.      QEMM-386            6.02
  103.      A memory manager for 80386+ machines.  QEMM will convert extended memory
  104.      to XMS memory (replacing HIMEM.SYS) and LIM EMS 4.0 memory.  With the
  105.      associated utilities, you can load TSRs, device drivers, and DOS data
  106.      structures into high memory in order to gain conventional memory for
  107.      large programs. Manifest is provided with QEMM.  Note that QEMM is a
  108.      VCPI server, and not a DPMI server so it is not compatible with programs
  109.      that require DPMI.
  110.  
  111.      QEMM-50/60          ???
  112.      Similar to QEMM-386, but specifically for PS/2 models 50 and 60 which
  113.      are 80286-based machines.
  114.  
  115.      DESQview/386        2.42
  116.      Actually DESQview/386 is a copy of DESQview and QEMM in the same
  117.      package.  If you already have DESQview, purchasing QEMM will give you
  118.      DESQview/386.
  119.  
  120.      QRAM                2.0
  121.      A memory manager for 8088 through 80286 machines.  QRAM will provide
  122.      UMBs (Upper Memory Blocks, memory greater than 640K but less than
  123.      1024K). To do this requires either LIM EMS 4.0, EEMS, a memory
  124.      management chip or a 286 motherboard with C&T's NEAT, LEAP or SCAT chip
  125.      set.  The UMBs can be used to load TSRs, device drivers, and DOS data
  126.      structures into high memory in order to gain conventional memory for
  127.      large programs. Manifest is provided with QRAM.
  128.  
  129.      MANIFEST            1.12
  130.      Manifest is a "system information" utility.  It displays hardware       
  131.      information, memory usage, internal DOS structures and much more.
  132.  
  133.      DESQview Companions 1.1
  134.      A set of utility programs, including a calculator, datebook, notepad,
  135.      and terminal emulator.
  136.  
  137.      DESQview/X       (not yet released)
  138.      DESQview/X is a program that Quarterdeck announced in 1990.  Currently,
  139.      its rumored release date is March 1992, but don't count on it. 
  140.      Quarterdeck first announced its availability in October 1990, but
  141.      October 1990 came and went with no sign of DESQview/X.
  142.  
  143.      DESQview/X will be DESQview in an X-windows environment. Remote X
  144.      clients running on Unix or other DESQview/X machines will be able to
  145.      display their output on the local machine.  Local DOS applications will
  146.      display in X Windows and remote X Servers will be able to display
  147.      character-based DOS applications running on a DESQview/X PC.
  148.  
  149. Q3:  What types of programs can DESQview run?
  150.  
  151. A3:  There are three types of DESQview programs: DESQview-oblivious programs,
  152.      DESQview-aware programs, and DESQview-specific programs.
  153.  
  154.      According to the DESQview manual, DESQview-oblivious programs are those
  155.      which are "written without any consideration for DESQview."  These
  156.      include standard DOS programs like word processors and spreadsheets. 
  157.  
  158.      Some standard DOS programs have the ability to detect the presence of
  159.      DESQview.  These programs are considered DESQview-aware.  The advantage
  160.      of DESQview-aware programs is better system performance, because
  161.      DESQview does not have to make conservative assumptions about the
  162.      program.  A DESQview-aware program gives up the CPU when it doesn't need
  163.      it, and if it writes directly to the screen it instead writes to a
  164.      DESQview-provided video buffer so it can run in a small window (see
  165.      Q23).  If you'd like to make your program DESQview-aware, there is code
  166.      provided at the end of the DESQview manual.
  167.  
  168.      DESQview-specific programs can only be run while DESQview is active.   
  169.      These programs use the window management, interprocess communication and
  170.      other services that are built into DESQview.
  171.  
  172.      DESQview will multitask all programs, regardless of type.
  173.  
  174. Q4:  What type of computer is required for DESQview?
  175.  
  176. A4:  DESQview can multitask programs on an 8088, 8086, 80286, 80386sx,
  177.      80386dx, 80486sx, 80486dx, V20 or V30.  However, there are some
  178.      limitations.
  179.  
  180.      8088/8086/80286/V20/V30: DESQview will run in one of three ways one
  181.      these machines.  For additional information, get the file DV286.ZIP from
  182.      SIMTEL20 (see Q7).
  183.  
  184.      1) If you have true hardware compatible LIM EMS 4.0 (or EEMS) memory
  185.      board and are able to disable some conventional memory, DESQview will
  186.      remap expanded memory to conventional memory addresses to multitask
  187.      "well-behaved" programs in.
  188.  
  189.      2) If you use a plug-in memory management chip such as a All-Charge Card
  190.      or a SOTA POP card, it will provide the memory mapping needed to allow
  191.      DESQview to multitask programs beyond 640K.
  192.  
  193.      3) If you have neither a LIM EMS 4.0 memory card or a memory management
  194.      chip, DESQview will still multitask as many programs as possible in the
  195.      available conventional memory (see Q5).
  196.  
  197.      Besides the memory problem, on a machine less than an 80386 DESQview
  198.      will not be able to run programs in a small window or in the background
  199.      if the program writes directly to video memory.  If the program has a
  200.      switch to allow BIOS screen output, use it, or convince the programmer
  201.      to make it DESQview-aware (see Q3).
  202.       
  203.      80386sx/80386dx/80486sx/80486dx: DESQview/386 or the combination of
  204.      DESQview and QEMM (see Q2) will multitask programs in all of the
  205.      available extended memory.
  206.  
  207.      Although DESQview can multitask on any machine, the minimum suggested   
  208.      configuration is an 80386sx with 2 megabytes of memory.  For breathing   
  209.      room, at least 4 megabytes of memory is suggested.
  210.  
  211.  
  212. Q5:  How can I upgrade my 80286 for best DESQview performance?
  213.  
  214. A5:  A 80286 can be upgraded with LIM EMS 4.0 expanded memory, a memory
  215.      management chip, a plug-in 386 adapter, or a new 386 motherboard.  The
  216.      cost of all these "upgrades" is about the same. All of them have some
  217.      negatives as well.
  218.  
  219.      1) If you are unsure how much of your 286 conventional memory can
  220.      disabled, getting LIM EMS 4.0 memory can be pointless. For the        
  221.      record the listed 286 motherboards can be set to the minimum        
  222.      conventional memory as follows:
  223.           AST Premium 286   0K
  224.           IBM AT (6 Mhz)   256K
  225.           COMPAQ 286       256K
  226.  
  227.      Most AT clones have a minimum of 512K (eighteen 256Kx1 DRAMs).  The
  228.      motherboard can only be disabled to 256K or lower if it supports 64K
  229.      DRAMs, or if the system setup allows you to specify a value less than
  230.      the actual amount of memory installed.
  231.  
  232.      If you have information on the minimum conventional memory of any other
  233.      286 motherboard, please forward it to <bodoh@xraylith.wisc.edu>
  234.  
  235.      2) If you get a memory management chip, an All-Charge Card or a SOTA
  236.      POP, you will still not get the memory protection available with the
  237.      80386 (see Q4).
  238.  
  239.      3) If you get a 386 Adapter to replace the 286 CPU chip, there has been
  240.      "some reported" compatibility problems and besides, it will not run as
  241.      fast the corresponding 386 motherboard of the same speed.
  242.  
  243.      4) If you get a new 386 (or 386SX) motherboard, there is some hassle to
  244.      get it installed and working but probably no more than with the 386
  245.      Adapter kits.
  246.  
  247. Q6:  Does DESQview support Super VGA?
  248.  
  249. A6:  Yes and no.  When DESQview is placing windows on the screen, it cannot
  250.      use any of the 132 column modes provided by Super VGA cards.  The
  251.      smallest text font that DESQview provides to VGA+ users is 60 rows by 80
  252.      columns.  Since video support is hardcoded into DESQview, there is no
  253.      way to write a video driver for Super VGA cards.  DESQview/X will
  254.      support some Super VGA cards (see Q2).
  255.  
  256.      Inside a window, any resolution can be used.  The problem occurs when
  257.      you switch away from the window and come back.  DESQview will corrupt
  258.      the window unless it has a resolution of 800x600x16 or less.  Except in
  259.      rare cases, DESQview cannot handle 256 colors at more than 320x200.  A
  260.      few cards will reportedly work at 1024x768x16 as well.  Note that at
  261.      these higher resolutions,  "Graphics Pages" in Change A Program must be
  262.      set to 4.
  263.  
  264.      The Quarterdeck White Pages, available on SIMTEL20 and DVNet (see Q7)
  265.      discusses this problem in detail.
  266.  
  267. Q7:  Where can I get freeware and shareware DESQview programs?
  268.  
  269. A7:  There are quite a few DESQview repositories available, depending on what
  270.      network access you have.
  271.  
  272.      BBS
  273.           The official Quarterdeck BBS can be reached at (310) 314-3227.  It
  274.           supports 1200/2400 baud, 8 data bits, no parity.
  275.  
  276.      Fidonet
  277.           Many Fidonet nodes belong to DVNet, the DESQview File Distribution
  278.           Network. It is coordinated by Peter Stern at 1:17/38.
  279.  
  280.      Internet (via anonymous ftp)
  281.           WSMR-SIMTEL20.ARMY.MIL [192.88.110.20]
  282.           The directory PD1:<MSDOS.DESQVIEW> contains many DESQview programs. 
  283.           The file 00-index.txt in that directory is a list of all the
  284.           programs available.
  285.  
  286.           OAK.OAKLAND.EDU [141.210.10.117]
  287.           A SIMTEL20 mirror.  The DESQview directory is /pub/msdos/desqview.
  288.           This is the most up-to-date mirror of SIMTEL20.
  289.  
  290.           WUARCHIVE.WUSTL.EDU  [128.252.135.4] 
  291.           Another SIMTEL20 mirror.  The DESQview directory is
  292.           /mirrors/msdos/desqview.
  293.  
  294.           NIC.FUNET.FI [128.214.6.100], SRC.DOC.IC.AC.UK [146.169.3.7], &
  295.           RANA.CC.DEAKIN.OZ.AU [128.184.1.4]
  296.           SIMTEL20 mirrors for non-North Americans
  297.  
  298.           HAYES.IMS.ALASKA.EDU [137.229.40.200]
  299.           Contains some of the programs available on DVNet in the directory
  300.           /dvnet. The file prog.dvn is a list of all the programs available
  301.           on DVNet.
  302.  
  303.      Email-only (UUCP, etc.)
  304.           A mail server exists for SIMTEL20 files.  A regular post on
  305.           comp.binaries.ibm.pc.archive explains how to use the mail       
  306.           server.
  307.  
  308. Q8:  I want to write software for DESQview.  Where can I get the API?
  309.  
  310. A8:  There are multiple sources, ranging in cost from free to hundreds of   
  311.      dollars.  For free, there are DVINT, a DESQview/QEMM-specific excerpt of
  312.      the MSDOS interrupt list, which lists the API calls; and DVGLUE, a   
  313.      somewhat dated (August 1988) freeware library for Turbo C which   
  314.      implements almost all of the DESQview 2.01 API (the then-current   
  315.      version).  Both are available on DVNet and other repositories of   
  316.      DESQview-specific programs (see Q7).
  317.  
  318.      Quarterdeck sells a number of products for programming the DESQview API,
  319.      such as an API reference manual (~$60) and various language-specific   
  320.      libraries (C, Pascal, Dbase, etc., ~$200 each including the reference   
  321.      manual).  In addition, Quarterdeck also sells a panel designer,   
  322.      debugger, and other tools (see Q19).
  323.  
  324. Q9:  I've heard that DESQview does preemptive multitasking.  What does that
  325.      mean?
  326.  
  327. A9:  Let's say you have one toy (the 80x86 processor in our case) and 5
  328.      children (5 programs that you want to run under DESQview
  329.      simultaneously).  There are two ways that Dad (DESQview) can let each
  330.      child play with the toy.        
  331.  
  332.      1) Dad gives the toy to one of the children, who plays with it until she
  333.      gets bored.  Then she returns the toy to Dad, who gives it to one of the
  334.      other children.  This repeats until all the children have played with
  335.      the toy, and then Dad starts over with the first child.
  336.  
  337.      2) Dad gives the toy to one of the children, and starts a timer.  If the
  338.      child gets bored with the toy before the timer expires, she gives it
  339.      back to Dad.  However, if she still holds the toy when the timer
  340.      expires, Dad reminds her that good children must share, and takes it
  341.      away from her.  He then gives it to the next child and restarts the
  342.      timer.  When all the children have played with the toy, Dad returns it
  343.      to the first child. She continues playing with it where she left off.
  344.  
  345.      Sometimes one of the children may want to take the toy apart. Since none
  346.      of the other children wants to play with a disassembled toy, the child
  347.      will request that Dad not take away the toy until the child says he can. 
  348.      In that way, the child can re-assemble the toy before any other child
  349.      gets it. 
  350.  
  351.      The first method is called "non-preemptive" and conversely, the second
  352.      is called "preemptive".  It is generally agreed that preemptive
  353.      multitasking is much better because one program cannot accidently "hog"
  354.      the CPU.  One of the major technical differences between DESQview and
  355.      Windows is that DESQview preemptively multitasks all programs, while
  356.      Windows does non-preemptive multitasking of Windows applications.
  357.  
  358.      When a program running under DESQview calls a DOS or BIOS function, it
  359.      effectively "disassembled the toy".  DESQview recognizes this and
  360.      temporarily suspends any other program that attempts to make a DOS or
  361.      BIOS call until the current DOS or BIOS call ends (see Q10).
  362.  
  363.      DESQview-oblivious programs (see Q3) can act like selfish children when
  364.      they are waiting for keyboard entry.  Even though they aren't playing
  365.      with the toy, they keep hold of it.  Shareware and freeware programs are
  366.      available for forcing these programs to share the toy (see Q24).
  367.  
  368. Q10: Why do the other windows slow to a virtual halt when one window    
  369.      accesses the floppy disk?
  370.  
  371. A10: Both DOS and the BIOS disk access functions are non-reentrant, i.e. they
  372.      may not be called again while one call is in progress.  DESQview thus    
  373.      handles both as "serially reusable resources", and suspends a window    
  374.      making such a call until any current call completes.
  375.  
  376.      Since programs make many DOS calls other than disk I/O, they can become
  377.      blocked while another window is accessing the disk even when they
  378.      themselves are not trying to access the disk.  The same suspension
  379.      occurs when a program accesses the disk via BIOS calls, but only when
  380.      some other window is also accessing the disk; thus, a non-disk DOS call
  381.      can execute at the same time as a disk-related BIOS call.
  382.  
  383.      When the disk being accessed is a hard disk, the call completes so
  384.      quickly that there is no obvious degradation in the performance of other
  385.      windows.  When accessing a floppy disk, however, the call can take
  386.      multiple seconds to complete, during which time it is highly likely that
  387.      other windows will be suspended for a noticeable length of time.
  388.  
  389.      To minimize the impact of copying or formatting, try using shareware
  390.      programs such as DVCOPY, LTFORMAT and FTFORMAT (see Q7).
  391.  
  392. Q11: Can Windows run under DESQview?
  393.  
  394. A11: Yes, Windows can run under DESQview, but only in Real and Standard    
  395.      mode. Windows in Enhanced mode becomes an 80386 "control program" and
  396.      there can only be one such "control program" at a time (see Q17).
  397.  
  398. Q12: Can I make something like AUTOEXEC.BAT for DESQview, so that certain
  399.      windows open every time I run DESQview?
  400.  
  401. A12: Yes you can.  In DESQview terminology, it's called a Startup Script.    
  402.      Look up "Script, startup" in the DESQview manual index for more    
  403.      information.
  404.  
  405. Q13: Can text and graphics be displayed at the same time with Hercules?
  406.  
  407. A13: Yes, as long as 90x43 mode display mode is used.  If the graphics bleeds
  408.      through from the background, you can switch to 80x25 mode.
  409.  
  410.      However, there is no way to detect whether or not the Hercules card is
  411.      currently in text or in graphics mode if a program switches between
  412.      these two modes by manipulating the registers of the card. In this case
  413.      DESQview will not notice that the graphics mode has changed. Quarterdeck
  414.      has put a utility DVHERC on the distribution disk that is intended to
  415.      help users switch to the correct mode in such events. DVHERC is a TSR
  416.      program.  However DESQview can sometimes be very stubborn and will not
  417.      recognize this change.  In such cases it will again switch to the wrong
  418.      mode as soon as one switches to a different window. 
  419.  
  420. Q14: How do I use two monitors under DESQview?
  421.  
  422. A14: DESQview will only control one of your monitors, and by default all
  423.      programs will use the monitor that DESQview controls.  There are a
  424.      number of ways to make programs start up on the "other" monitor.  Since
  425.      you will usually want DESQview to control the color monitor (except
  426.      perhaps in the case of a CGA), the following discussion assumes that
  427.      DESQview is controlling the color monitor and not the monochrome
  428.      monitor.
  429.  
  430.      First, you can use a batch file and include a "MODE MONO" statement to
  431.      switch the program to the monochrome monitor.  Second, you can use the
  432.      "initial mode" field to specify the monitor on which the program will
  433.      start (however, this setting is ignored unless you also set "writes
  434.      directly to screen" to Y and "virtualize" to N).  By setting the initial
  435.      mode to 7, you force the program to use the monochrome monitor until it
  436.      explicitly switches monitors.  Note that DESQview tends to stop updating
  437.      the monochrome screen while the program is in the background if the
  438.      program ever switches to the color display (including starting on the
  439.      color display with the first method above).
  440.  
  441.      The initial mode can also be set to 21 or 22 for Hercules Graphics mode. 
  442.      These modes only allow one page of mono graphics (see Q13).  Mode 21 is
  443.      Page 0 at address B000h, and Mode 22 is Page 1 at address B800h.  Hence,
  444.      Mode 22 is not available with two monitors (it conflicts with color
  445.      video).
  446.  
  447. Q15: What are Exceptions 12 and 13?
  448.  
  449. A15: An exception 13 (or 12) is caused by the program you are running doing
  450.      something that it is not allowed to do on a 80386 while in Virtual 8086
  451.      (V86) mode. Since QEMM is the 386 "control program", it can only report
  452.      the error caused by the user program. The main cause is operand wrapping
  453.      past the last address in segment, 65,535 (FFFF in hex)
  454.  
  455.      Note that exceptions are only reported by QEMM, and are not caused by
  456.      either QEMM or DESQview.  They are caused by old programs that assume
  457.      they are running on an 80286 or less; or by a program that "crashed".
  458.  
  459.      From the INTEL "80386 Programmer's Reference Manual",
  460.           PART III - COMPATIBILITY
  461.                chapter 15, VIRTUAL 8086 MODE
  462.                     Section 15.6 DIFFERENCES FROM 8086
  463.                          Stated "reasons" 6, 7 & 8
  464.                               (pages 15-10 & 15-11)  
  465.  
  466.      Quoting from the INTEL manual:  
  467.           15.6 DIFFERENCES FROM 8086    
  468.           In general, V86 mode will correctly execute software designed for
  469.           the 8086, 8088, 80186 and 80188. Following is a list of the minor
  470.           differences between 8086 execution on the 80386 and on an 8086.
  471.  
  472.                ... (only those causing exception 12 or 13 are listed)
  473.  
  474.           6. Redundant prefixes.
  475.           The 80386 sets a limit of 15 bytes on instruction length. The
  476.           only way to violate this limit is by putting redundant prefixes
  477.           before an instruction.  Exception 13 occurs if the limit on
  478.           instruction length is violated. The 8086/8088 has no instruction
  479.           limit.
  480.  
  481.           7. Operand crossing offset 0 or 65,535.
  482.           On the 8086, an attempt to access a memory operand that crosses
  483.           offset 65,535 (e.g., MOV a word to offset 65,535) or offset 0
  484.           (e.g., PUSH a word when SP = 1) causes the offset to wrap around
  485.           modulo 65,535. The 80386 raises an exception in these cases -
  486.           exception 13 if the data segment (i.e., if CS, DS, ES, FS, or GS
  487.           is being used to address the segment), exception 12 if the
  488.           segment is a stack segment (i.e., if SS is being used.)
  489.  
  490.           8. Sequential execution across offset 65,535.
  491.           On the 8086, if sequence execution of instructions proceeds past
  492.           offset 65,535, the processor fetches the next instruction byte
  493.           from offset 0 of the same segment. On the 80386, the processor
  494.           raises exception 13 in such a case.
  495.  
  496.      In order to fix an Exception 13, you can try to load the program causing
  497.      it into a different area of memory.  To do this, try increasing your
  498.      FILES or BUFFERS, or loading some TSRs low rather than high, etc. 
  499.      However, the best solution is to contact the programmer.  Another
  500.      possible solution is to increase the amount of memory specified in
  501.      Change A Program.
  502.  
  503. Q16: What determines the amount of conventional memory that DESQview claims
  504.      for itself and takes away from programs?
  505.  
  506. A16: Using XDV.COM, DESQview can load most of itself into upper and high
  507.      memory so conventional memory is preserved.  However, loading many TSRs
  508.      or DOS high (see Q22) will reduce the amount of DESQview that can be
  509.      loaded high (i.e. in the XMA - the first 64K of extended memory).
  510.  
  511.      DESQview also sets aside a portion of conventional memory and calls it
  512.      "Common Memory".  The amount that DESQview allocates can be decreased in
  513.      DVSETUP, but the minimum is about 14K.  Certain programs such as DVSI (a
  514.      set of freeware utilities by Daniel Bodoh) require the amount of Common
  515.      Memory to be larger than the minimum.  A large Open Window menu or many
  516.      "shared programs" will also increase the required amount of Common
  517.      Memory.
  518.  
  519.      Each window has an area of memory called "System Memory".  The amount of
  520.      System Memory available to a program is controlled by three separate
  521.      entries on the Change A Program screen.  First, since DESQview stores
  522.      the window image in System Memory, decreasing the number of text pages
  523.      and maximum window size decreases System Memory usage.  Second, since
  524.      most programs do not explicitly use System Memory, the System Memory
  525.      field can be set to 1K or 0K.
  526.  
  527.      The pool of System Memory only reduces the maximum window memory for
  528.      that particular window, and does not affect the other windows.  You can
  529.      see this using the Memory Status program.  It will report, say, 592K of
  530.      conventional memory available, but part of that is used for System
  531.      Memory so the actual amount available is less.
  532.  
  533. Q17: What are some programs that are incompatible with DESQview?
  534.  
  535. A17: [Please forward any other known incompatibilities to
  536.      <bodoh@xraylith.wisc.edu>].
  537.       
  538.      Any "386 Control Program" that is not VCPI compliant (see Q15).
  539.  
  540.      BitFax
  541.  
  542.      Borland C++ 3.0
  543.  
  544.      ConFormat
  545.  
  546.      Diagnostic programs that try to go into protected mode to tested
  547.      extended memory will fail under QEMM.  These include QAPLUS and RAMTEST. 
  548.      Diagnostic programs should be run from a boot floppy.
  549.  
  550.      DJGPP/DJGPP-compiled programs
  551.      Patch level 5 works with QEMM, but reportedly crashes in a DESQview
  552.      window.
  553.  
  554.      DR DOS 6.0 history feature
  555.      DR DOS works great with DESQview, except for the history feature.
  556.  
  557.      Games that use digitized sound without extra sound hardware.  Digitized
  558.      sound requires that the timer interrupt be sped up to 8000 or more
  559.      interrupts per second, which DESQview can't deal with.  The only
  560.      workaround is to turn off the sound or buy extra sound hardware.
  561.  
  562.      Mountain FileSafe 4000 Tape Backup Software
  563.  
  564.      MS-Kermit 3.11
  565.      Try setting Optimize Communications in DVSETUP to No.  If that doesn't
  566.      work, use the Kermit SET COM command to set the exact interrupt request
  567.      and I/O port used.  The problem will be fixed in 3.12.
  568.  
  569.      Norton Change Directory 6.0
  570.      [Can someone verify?]
  571.  
  572.      QA Plus (see above note on Diagnostic programs)
  573.  
  574.      Quattro Pro 1.0
  575.      Some people have reported lockup problems, but others have not had any
  576.      problems.
  577.  
  578.      RAMTEST (see above note on Diagnostic programs)
  579.  
  580.      Soundblaster
  581.      Games that use Soundblaster require "Share CPU" be set to "N" or the
  582.      music will be choppy.
  583.  
  584.      Windows Enhanced Mode
  585.      (see Q11)
  586.  
  587. Q18: I'm having a problem {configuring DESQview, running a program, etc.}. 
  588.      How do I fix it?
  589.  
  590. A18: Program dies as soon as it is started
  591.           Allocate more memory to the program.
  592.  
  593.      Text characters display outside the window
  594.           Set "Writes Text Directly to Screen" to Y and "Virtualize
  595.           Text/Graphics" to T or Y.  If you are using a 286, Quarterdeck has
  596.           supplied "loaders" for several programs including AUTOCAD,
  597.           LOTUS 123, MULTIMATE, and FRAMEWORK II which allow them to run in
  598.           the background.
  599.  
  600.      Graphics bleed through from window in the background
  601.           Set "Virtualize Text/Graphics" to Y.  
  602.  
  603.      DESQview locks up on a 286 when using QEXT.SYS and RAMDRIVE (or any
  604.      other program which uses extended memory)
  605.           Since QEXT.SYS uses the first 64K of Extended memory, you can only
  606.           use extended memory programs that use memory from the top.  Use
  607.           VDISK rather than RAMDRIVE in DOS 3.3, and set it to use all but
  608.           64K of extended memory.
  609.  
  610.      [Anyone have any more?]
  611.  
  612. Q19: How can I contact Quarterdeck?
  613.  
  614. A19: Quarterdeck Office Systems
  615.      150 Pico Boulevard
  616.      Santa Monica, CA, USA 90405
  617.  
  618.      Technical Support:
  619.           Phone:    (310) 392-9701
  620.           Fax:      (310) 399-3802
  621.      Sales:
  622.           Phone:    (310) 392-9851
  623.           Fax:      (310) 399-3802
  624.  
  625.      QOS BBS:  (310) 314-3227 (24 hours/day, 1200/2400, 8 bits, No parity)
  626.  
  627.      E-mail (for Tech Support):
  628.           Internet/Usenet/UUCP:
  629.                               76004.2310@compuserve.com
  630.           Quarterdeck BBS:    Sysop
  631.           CompuServe:         76004,2310
  632.           BIX:                QOS.REP2
  633.           MCI Mail            QUARTERDECK
  634.           FidoNet             Quarterdeck Tech @ 1:105/6
  635.           Sound of Music BBS - (516) 536-8723 (2400-8-N-1)
  636.                               Quarterdeck Tech
  637.  
  638.      Public Message forums for Quarterdeck Tech support:
  639.           QOS BBS:       <T>echnical Support Message System
  640.           CompuServe:    "GO PCVENB"
  641.           BIX:           "JOIN DESQVIEW"
  642.           SmartNet:      DESQview Conference
  643.           FidoNet:       DESQview Echo
  644.  
  645.      Quarterdeck International Ltd.
  646.      B.I.M. House, Crofton Terrace
  647.      Dun Laoghaire, Co.
  648.      Dublin, Ireland
  649.      Phone:    +353-1-841444
  650.      Fax:      +353-1-844380
  651.  
  652.      Quarterdeck UK
  653.      The Widford Old Rectory
  654.      London Road
  655.      Chelmsford, Essex, CM2 BTE
  656.      Phone:    +44 (245) 496-699
  657.      Fax:      +44 (245) 263-969
  658.  
  659.      Quarterdeck Office Systems Canada
  660.      70 York St., Suite 1220
  661.      Toronto, Ontario M5J 1S9
  662.      Phone:    (416) 360-5758
  663.      Fax:      (416) 360-4885
  664.      Upgrades: (800) 268-5181
  665.  
  666.      [I'm always looking for more international addresses.  If you have one,
  667.      please send it to me.]
  668.  
  669. Q20: What books are available on DESQview?
  670.  
  671. A20: "DESQview - A Guide to Programming the DESQview Multitasking
  672.           Environment", by Stephen R. Davis, M&T Books Publishing, 501 
  673.           Galveston Drive, Redwood City, CA 94063. 346 pages. 1st Edition, 
  674.           1989.
  675.      A very good source on programming using the DESQview API.  This 
  676.      is a tutorial book with lots of examples.  Would be useful to 
  677.      programmers who find the QOS API manuals somewhat daunting.  All
  678.      examples are in "C", however there is lots of general information  which
  679.      would be useful for developers programming in any language.   Available
  680.      direct from M&T and bookstores which specialize in 
  681.      technical works.  Can be ordered from Quarterdeck order line at 
  682.      (213) 392-9851 for $24.95 ($39.95 with disk - 5 1/4 inch only).
  683.  
  684.      "The Official DESQview Sourcebook", Larry Joel Goldstein, Bantam 
  685.           Computer Books, 666 Fifth Ave., New York, NY 10103. 351 pages. 
  686.           1st edition - Sept. '89, price $22.95 ($27.95 Canada).
  687.      A comprehensive guide to the use of DESQview, QEMM and the 
  688.      DESQview Companions.  Contains a section on the DESQview API that  may
  689.      serve as an introduction, but this is not a programmer's 
  690.      book.  A useful adjunct to the Quarterdeck manuals when you want 
  691.      similar information "from another view".
  692.  
  693.      "MS-DOS Beyond 640K, Working With Extended and Expanded Memory",  James
  694.           Forney, Windcrest Books, Division of TAB Books Inc., Blue 
  695.           Ridge Summit, PA 17294-0850. 1st Edition 1989.  235 pages.  Price 
  696.           $19.95.
  697.      Not a DESQview/QEMM book specifically, but an excellent book on 
  698.      the subject of memory, with many references to DESQview and QEMM.  
  699.      Highly recommended to users who really want to understand the use  of
  700.      memory in their PC's.
  701.  
  702.      "The Best Book of DESQview", Jack Nimersheim, Howard W. Sams & 
  703.           Company,  11711 North College, Suite 141, Carmel, IN 46032.  1st 
  704.           Edition 1990, 396 pages.  Price $24.95
  705.      A user-friendly guide to DESQview, the Companions, QEMM and
  706.      Manifest.  Contains many tips and a good discussion of the 
  707.      DESQview Learn feature.
  708.  
  709.      "Mastering DESQview", Jonathan Kamin,  Scott, Foresman IBM 
  710.           Computer Books,  1900 E. Lake Avenue, Glenview, IL 60025.  1st 
  711.           Edition 1990, 387 pages.  Price $24.95.
  712.      A comprehensive guide to the use of DESQview, with emphasis on 
  713.      hints and techniques which enhance the use of DESQview.  Special 
  714.      emphasis on creative use of DESQview's Learn (macro) facility.
  715.  
  716.      "DESQview Instant Reference", Paul Perry, Sybex.  Price $9.95.
  717.  
  718.      [If you know of any more, please let me know]
  719.  
  720. Q21: What are the command-line switches for DESQview/QEMM/QRAM?
  721.  
  722. A21: The file QOSSWIT1.ZIP from SIMTEL20 (see Q7) in the PD1:<MSDOS.INFO>
  723.      directory contains a list of the documented and undocumented switches
  724.      for Quarterdeck's products.
  725.  
  726. Q22: How can I configure DESQview for maximum window memory under DOS 5?
  727.  
  728. A22: The answer to this question is very system dependent.  However, you
  729.      should use QEMM rather than EMM386 and HIMEM.SYS (on a 386), because
  730.      QEMM is smaller and will provide the same services.  Also, without QEMM
  731.      screen virtualization is not possible.  Loading DOS high will not
  732.      necessarily help, because that reduces the amount of DESQview kernel
  733.      that can be loaded high (see Q16).
  734.  
  735.      Experiment.  Use Manifest to judge the results.  If your high memory is
  736.      very fragmented (i.e. many small contiguous blocks rather than a few
  737.      large blocks), keeping DOS and TSRs low and putting DESQview high might
  738.      work better.
  739.  
  740.      Do not set up your path and environment variables until all the TSRs
  741.      have been loaded.  A copy of the environment is made for every TSR, and
  742.      if the TSR does not give this area of memory back to DOS, it is wasted.
  743.  
  744.  
  745. Q23: What is NOFF.SHP?
  746.  
  747. A23: DESQview is the child of an older IBM program called TopView.  Because
  748.      Quarterdeck wanted DESQview to run all the old TopView programs, they
  749.      made DESQview compatible to TopView, in much the same way you can run
  750.      programs written for DOS 3.3 in DOS 4.0.
  751.  
  752.      If a program writes directly to the video memory, TopView (and DESQview)
  753.      cannot run it in a small window.  So IBM allowed programs to be TopView-
  754.      aware (similar to DESQview-aware (see Q3)) by giving them "virtual"
  755.      video memory on request.  This memory looks like video memory, but
  756.      characters written into it do not get displayed on the screen.
  757.  
  758.      Since DESQview is a much smarter program that TopView ever was, DESQview
  759.      can automatically update the window from the virtual video memory.  But
  760.      TopView did not have that ability.  The TopView-aware program had to
  761.      make another call which would manually update the window from the video
  762.      memory.
  763.  
  764.      Quarterdeck wanted to make DESQview look as much like TopView as
  765.      possible, so they decided that if a TopView-aware program makes this
  766.      call to update the window, then the automatic updating of DESQview would
  767.      be turned off.
  768.  
  769.      DESQview can do a better job of updating the window from the virtual
  770.      video buffer than *some* programs. So the purpose of NOFF.SHP is to
  771.      capture the TopView update call before it gets to DESQview and not let
  772.      DESQview see the call.  That way, DESQview never turns off the automatic
  773.      updating, and your window output is less jerky. 
  774.  
  775.      Whether or not you should use NOFF.SHP depends on how the TopView-aware
  776.      program updates its screen.  If it changes only small parts of the
  777.      screen at a time but requests that the entire screen be updated, use
  778.      NOFF.SHP.  But if the program tells TopView (DESQview) exactly which
  779.      part of the screen changed, output may look smoother without NOFF.SHP
  780.      because an automatic update doesn't take place until the end of each
  781.      program's time slice (see Q9).
  782.  
  783. Q24: How can I increase DESQview's performance?
  784.  
  785. A24: DESQview's performance depends on many different factors.  Performance
  786.      is especially degraded by DESQview-oblivious programs (see Q3), because
  787.      they do not give up the CPU when they are not doing useful work (see
  788.      Q9).
  789.  
  790.      Some programs, while waiting for keyboard input, continuously ask if a
  791.      keystroke is available instead of giving up the CPU.  Quarterdeck
  792.      provides a way to force programs to give up the CPU after a specified
  793.      number of keystroke queries.  One of the bytes in the DVP file (the file
  794.      edited by Change A Program) specifies the number of keyboard polls
  795.      before the CPU is taken away.
  796.  
  797.      Unfortunately, Quarterdeck has never put a field on the Change A Program
  798.      screens to change this number.  DvpEdit, a freeware replacement for
  799.      Change A Program, is available on SIMTEL20 (see Q7) and allows you to
  800.      change this "Max Keypolls" value.
  801.  
  802.      Another well-known program is TAME.  TAME does much more than watch for
  803.      keyboard polling; and can do a good job of increasing performance.
  804.  
  805.      Since disk access can slow down the system significantly (see Q10) using
  806.      a disk cache can also increase performance.  HyperDisk, available on
  807.      SIMTEL20 (see Q7), is especially popular among DESQview users.
  808.  
  809.      With the "Tune Performance" menu you can set the ratio of foreground to
  810.      background time.  Experiment, but common settings for today's fast
  811.      machines is 1:1 or 2:2.  Some programs, like communication programs, may
  812.      require more of the CPU.
  813.  
  814.      System performance can be measured with the PS utility available in the
  815.      DVSI package (also on SIMTEL20 and DVNet).  Using PS, an offending
  816.      program can be quickly identified.
  817.  
  818. Q25: My {9600 or greater} BPS modem drops characters under DESQview.  Is high
  819.      speed communication possible under DESQview?
  820.  
  821.      Yes, high speed communication is possible.  First, you must go into the
  822.      DESQview setup program and set "Optimize Communications" to "Y".  If you
  823.      still lose characters, you may have to get a new serial board.  The
  824.      characters are coming in too fast for DESQview to process them.
  825.  
  826.      The 8550 serial chip can only buffer one character at a time.  If
  827.      another character comes in before the buffered character is read, you
  828.      lose the first one.
  829.  
  830.      The solution is to get a board with the 16550A chip.  This chip buffers
  831.      more than one character, so character loss is less likely to occur.  If
  832.      you are the handy type, you can even swap your 8550 for the 16550A
  833.      yourself, for the chips are pin-compatible.
  834.  
  835. CONTRIBUTORS
  836. ------------
  837.      The following people have sent suggestions for entries in the FAQ.  On
  838.      behalf of all the readers of comp.os.msdos.desqview, I thank you.  If
  839.      the person is credited with a "Q", he/she suggested a question.  If part
  840.      of an answer was contributed, the contributor is credited with an "A". 
  841.      An asterisk indicates that the contributor wrote a significant portion
  842.      of the answer.
  843.  
  844.      If you see a mistake in the credits, let me know.  A deleted a few of
  845.      your messages before recording which question/answer you suggested, so I
  846.      may have guessed wrong when recording the Q's and A's.
  847.  
  848.      If you see your name here and you didn't actually send me something, I
  849.      probably stole a posting of yours for the FAQ.
  850.  
  851.      ----
  852.      The electronic contacts in A19 are from the Quarterdeck note
  853.      "CONTACT.TXT"
  854.  
  855.      Most of A20 was copied from Quarterdeck's tech note "DVBOOK.TEC"
  856.  
  857.      alheid@pittpa.cray.com (Greg Alheid)              A2*,A4*,A5*,A11,A13*,
  858.                                                        A15*,A17,A20
  859.      anasaz!crow@asuvax.eas.asu.edu (Jerry Crow)       A2,A21
  860.      arr@stat.ph.albany.edu (Andrew A. Reilly)         Q22
  861.      chaz@chinet.chi.il.us (Charlie Kestner)           Q4,Q17,Q19,Q20
  862.      esiever@world.std.com (Ellen C. Siever)           A20
  863.      hartnegg@ibm.ruf.uni-freiburg.de (Klaus Hartnegg) A13
  864.      jcorr@splash.princeton.edu (Jim Orr)              A20
  865.      jmaynard@oac.hsc.uth.tmc.edu (Jay Maynard)        A17
  866.      kneply@mozart.cs.colostate.edu (Jim Knepley)      A2,A4,Q8,Q17,Q18
  867.      lsuc!ontmoh!rwh@cs.toronto.edu (Russell Herman)   A19
  868.      mtbb136@ms.uky.edu                                Q2,Q12,Q13
  869.      mvjrs@mvgpk.att.com (Rick Sladkey)                A4
  870.      nickw@syma.sussex.ac.uk (Nick Watkins)            A2,A6,A17
  871.      noesis@ucscb.ucsc.edu (Kyle ?)                    A13
  872.      phealy@swift.cs.tcd.ie (Paul ?)                   A19
  873.      ralf@cs.cmu.edu (Ralf Brown)                      A2,A6,A7*,A8*,Q9,A10*,
  874.                                                        A13,A14*,A7,A21*
  875.      reisert@mast.enet.dec.com (James J. Reisert)      A25
  876.      rreiner@nexus.yorku.ca (Richard Reiner)           A2,A17
  877.      s2942275@techst02.technion.ac.il (Yaniv Golan)    A17
  878.      smsmith@magnus.acs.ohio-state.edu (Stephen Smith) A13
  879.      stern@denali.ims.alaska.edu (Pete Stern)          Q25
  880.      steveg@orl.mmc.com (Steve Gabrilowitz)            Q8,Q15
  881.      theall@gdalsrv.sas.upenn.edu (George A. Theall)   A2,A4,A19,A20,Q22,A24
  882.      valley@gsbsun.uchicago.edu (Doug Dougherty)       A2,A4,A10,Q11,Q14,
  883.                                                        Q16,A17,A25
  884.      w8sdz@wsmr-simtel20.army.mil (Keith Peterson)     A7
  885. -- 
  886. Daniel J. Bodoh                       | bodoh@xraylith.wisc.edu
  887. Electrical and Computer Engineering   | bodoh@cae.wisc.edu
  888. UW-Madison grad student               | bodoh@xraylith.BITNET
  889.